package com.tarena.lbs.user.service;

import com.tarena.lbs.base.protocol.exception.BusinessException;
import com.tarena.lbs.user.pojo.param.AdminLoginParam;
import com.tarena.lbs.user.pojo.param.UserLoginParam;
import com.tarena.lbs.user.pojo.vo.LoginVO;

/**
 * 用户登录服务接口
 */
public interface LoginService {
    /**
     * 用户登录处理
     * @param param 登录参数（手机号+密码）
     * @return 登录结果（包含JWT令牌）
     */
    LoginVO userLogin(UserLoginParam param) throws BusinessException;

    LoginVO doLogin(AdminLoginParam param) throws BusinessException;
}
